void main() {
  // 函数的参数分必选参数和可选参数
  slice(1, null);
  getUserInfo(1, address: '北京昌平', age: 30, name: "大婶", sex: "男"); // 写法low到爆！！！
  testFunc(1, city: '广州', location: '天河');
}

// int? end的含义是 end的值可以为null，但是空必须得传 不传报错
slice(int start, int? end) {
  print('起始位置：$start, 结束位置：$end');
}

// 可选参数在声明的时候 要用{}把可选参数包裹起来
// 所有可选参数都加?

getUserInfo(int id,
    {String? name,
    int? age,
    String? sex,
    bool? isMarry = false,
    String? address}) {
  print('姓名：$name, 年龄：$age, 性别：$sex, 婚姻状态：$isMarry, 地址: $address');
}

testFunc(int id, {String location = '北京顺义', String city = "深圳"}) {
  print("当前的id:$id, 城市：$city, 位置: $location");
}
